Docker 邊做邊學 (1) 搭建nginx服務器

  1. 到倉庫下載nginx最新鏡像
1
docker pull nginx:latest
  1. 查看目前所有鏡像
1
docker images

輸出:

  1. 前台運行
1
docker run nginx
  1. 後台運行

背景運行 不卡終端

1
docker run -d nginx
  1. 網路端口映射

指定本機80/tcp對應容器內80/tcp

若不指定映射端口使用-P

1
docker run -p 80:80 nginx
  1. 本機查看80/tcp是否開啟
1
2
3
netstat -na | grep 8080
輸出:
tcp6 0 0 :::8080 :::* LISTEN
  1. 查看80端口可否訪問

  1. 查看目前運行的容器
1
docker ps

進入目前運行的容器 54dbd519a8be

1
docker exec -it 54 bash

容器內

1
2
3
4
root@54dbd519a8be:/#
#查一下nginx
root@54dbd519a8be:/# which nginx
/usr/sbin/nginx

  1. 停止運行 容器

容器ID:54dbd519a8be
停止可以直接輸入開頭的5

1
docker stop 5
  1. 運行並命名容器

運行image並進入容器

1
2
3
4
5
6
7
8
# 給它命名,並運行完會進入容器
docker run --name mydocker -t -i centos /bin/bash

# 查看一些進入的信息
[root@8b07b1e213d4 /]# ps aux

# 離開容器
[root@8b07b1e213d4 /]# exit

透過 docker ps -a (查到剛剛那個容器顯示離開)

1
$ docker ps -a

  1. 再次啟動容器 docker start CONTAINER
1
$ docker start 8b07b1e213d4

進入容器

1
$ docker exec -it 8b07b1e213d4 bash

離開容器

1
root@8b07b1e213d4:/# exit